package com.hsgene.order.domain.v1;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 基因检测订单附B表
 *
 * @author wangbing
 * @version 1.0, 2018/9/18
 */
public class GeneticTestingOrderAddtionB {

    /**
     * 逻辑主键ID
     */
    private String id;

    /**
     * 基因检测订单ID
     */
    private String geneticTestingOrderId;

    /**
     * 订单原始费用
     */
    private BigDecimal originalCost;

    /**
     * 发票编号
     */
    private Integer invoiceNo;

    /**
     * 开票日期
     */
    private Date invoiceDateTime;

    /**
     * 收款方式
     */
    private String receiptMethod;

    /**
     * 收款日期
     */
    private Date receiptDateTime;

    /**
     * 收款备注
     */
    private String remarks;

    /**
     * 附件退回原因
     */
    private String annexBackRemarks;

    /**
     * 收款状态(1:已收款待存款、2:已存款待核查、3:已 核查)
     */
    private String collectStatus;

    /**
     * 存款操作人ID
     */
    private Integer depositUserId;

    /**
     * 存款金额
     */
    private String depositAmount;

    /**
     * 存款日期
     */
    private Date depositDateTime;

    /**
     * 存款备注
     */
    private String depositRemarks;

    /**
     * 核查人
     */
    private Integer auditorId;

    /**
     * 核查日期
     */
    private Date auditDateTime;

    /**
     * 更改数据内容
     */
    private String changeData;

    /**
     * 收款确认时间
     */
    private Date receiptConfirmDateTime;

    /**
     * 业务部门审核确认时间
     */
    private Date auditConfirmDateTime;

    /**
     * 积分撤回日期
     */
    private Date pointWithdrawDateTime;

    /**
     * 积分撤回备注
     */
    private String pointWithdrawRemarks;

    /**
     * 申请开票日期
     */
    private Date applyInvoiceDateTime;

    /**
     * 是否锁定(0:未锁定,1:已锁定)
     */
    private String lockStatus;

    /**
     * 曾经是否做过基因检测
     */
    private Integer isBeforeDoneGeneticTesting;

    /**
     * 曾经做的基因检测项目(具体项目)
     */
    private String beforeDoneGeneticTestingItem;

    /**
     * 曾经基因检测的结果
     */
    private String beforeDoneGeneticTestingResult;

    /**
     * 付款人(0:患者本人支付,1:地服代付)
     */
    private String payerType;

    /**
     * 优惠金额
     */
    private BigDecimal discount;

    /**
     * 是否可以更换套餐
     */
    private Integer isInterchangePackage;

    /**
     * 是否可以更换套餐
     */
    private Integer isInterchangeDoctor;

    /**
     * 患者确认时间
     */
    private Date patientConfirmDateTime;

    /**
     * 患者是否确认标志(患者付款或者(地服代付且是电子))时有效(0未确认,1确认)
     */
    private Integer patientConfirmFlag;

    /**
     * 检测申请单类型(手写或者电子)
     */
    private String testingApplyType;

    /**
     * 交易序号
     */
    private String transactionNo;

    /**
     * 线下支付凭证
     */
    private String paymentImageUrl;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getGeneticTestingOrderId() {
        return geneticTestingOrderId;
    }

    public void setGeneticTestingOrderId(String geneticTestingOrderId) {
        this.geneticTestingOrderId = geneticTestingOrderId;
    }

    public BigDecimal getOriginalCost() {
        return originalCost;
    }

    public void setOriginalCost(BigDecimal originalCost) {
        this.originalCost = originalCost;
    }

    public Integer getInvoiceNo() {
        return invoiceNo;
    }

    public void setInvoiceNo(Integer invoiceNo) {
        this.invoiceNo = invoiceNo;
    }

    public Date getInvoiceDateTime() {
        return invoiceDateTime;
    }

    public void setInvoiceDateTime(Date invoiceDateTime) {
        this.invoiceDateTime = invoiceDateTime;
    }

    public String getReceiptMethod() {
        return receiptMethod;
    }

    public void setReceiptMethod(String receiptMethod) {
        this.receiptMethod = receiptMethod;
    }

    public Date getReceiptDateTime() {
        return receiptDateTime;
    }

    public void setReceiptDateTime(Date receiptDateTime) {
        this.receiptDateTime = receiptDateTime;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public String getAnnexBackRemarks() {
        return annexBackRemarks;
    }

    public void setAnnexBackRemarks(String annexBackRemarks) {
        this.annexBackRemarks = annexBackRemarks;
    }

    public String getCollectStatus() {
        return collectStatus;
    }

    public void setCollectStatus(String collectStatus) {
        this.collectStatus = collectStatus;
    }

    public Integer getDepositUserId() {
        return depositUserId;
    }

    public void setDepositUserId(Integer depositUserId) {
        this.depositUserId = depositUserId;
    }

    public String getDepositAmount() {
        return depositAmount;
    }

    public void setDepositAmount(String depositAmount) {
        this.depositAmount = depositAmount;
    }

    public Date getDepositDateTime() {
        return depositDateTime;
    }

    public void setDepositDateTime(Date depositDateTime) {
        this.depositDateTime = depositDateTime;
    }

    public String getDepositRemarks() {
        return depositRemarks;
    }

    public void setDepositRemarks(String depositRemarks) {
        this.depositRemarks = depositRemarks;
    }

    public Integer getAuditorId() {
        return auditorId;
    }

    public void setAuditorId(Integer auditorId) {
        this.auditorId = auditorId;
    }

    public Date getAuditDateTime() {
        return auditDateTime;
    }

    public void setAuditDateTime(Date auditDateTime) {
        this.auditDateTime = auditDateTime;
    }

    public String getChangeData() {
        return changeData;
    }

    public void setChangeData(String changeData) {
        this.changeData = changeData;
    }

    public Date getReceiptConfirmDateTime() {
        return receiptConfirmDateTime;
    }

    public void setReceiptConfirmDateTime(Date receiptConfirmDateTime) {
        this.receiptConfirmDateTime = receiptConfirmDateTime;
    }

    public Date getAuditConfirmDateTime() {
        return auditConfirmDateTime;
    }

    public void setAuditConfirmDateTime(Date auditConfirmDateTime) {
        this.auditConfirmDateTime = auditConfirmDateTime;
    }

    public Date getPointWithdrawDateTime() {
        return pointWithdrawDateTime;
    }

    public void setPointWithdrawDateTime(Date pointWithdrawDateTime) {
        this.pointWithdrawDateTime = pointWithdrawDateTime;
    }

    public String getPointWithdrawRemarks() {
        return pointWithdrawRemarks;
    }

    public void setPointWithdrawRemarks(String pointWithdrawRemarks) {
        this.pointWithdrawRemarks = pointWithdrawRemarks;
    }

    public Date getApplyInvoiceDateTime() {
        return applyInvoiceDateTime;
    }

    public void setApplyInvoiceDateTime(Date applyInvoiceDateTime) {
        this.applyInvoiceDateTime = applyInvoiceDateTime;
    }

    public String getLockStatus() {
        return lockStatus;
    }

    public void setLockStatus(String lockStatus) {
        this.lockStatus = lockStatus;
    }

    public Integer getIsBeforeDoneGeneticTesting() {
        return isBeforeDoneGeneticTesting;
    }

    public void setIsBeforeDoneGeneticTesting(Integer isBeforeDoneGeneticTesting) {
        this.isBeforeDoneGeneticTesting = isBeforeDoneGeneticTesting;
    }

    public String getBeforeDoneGeneticTestingItem() {
        return beforeDoneGeneticTestingItem;
    }

    public void setBeforeDoneGeneticTestingItem(String beforeDoneGeneticTestingItem) {
        this.beforeDoneGeneticTestingItem = beforeDoneGeneticTestingItem;
    }

    public String getBeforeDoneGeneticTestingResult() {
        return beforeDoneGeneticTestingResult;
    }

    public void setBeforeDoneGeneticTestingResult(String beforeDoneGeneticTestingResult) {
        this.beforeDoneGeneticTestingResult = beforeDoneGeneticTestingResult;
    }

    public String getPayerType() {
        return payerType;
    }

    public void setPayerType(String payerType) {
        this.payerType = payerType;
    }

    public BigDecimal getDiscount() {
        return discount;
    }

    public void setDiscount(BigDecimal discount) {
        this.discount = discount;
    }

    public Integer getIsInterchangePackage() {
        return isInterchangePackage;
    }

    public void setIsInterchangePackage(Integer isInterchangePackage) {
        this.isInterchangePackage = isInterchangePackage;
    }

    public Integer getIsInterchangeDoctor() {
        return isInterchangeDoctor;
    }

    public void setIsInterchangeDoctor(Integer isInterchangeDoctor) {
        this.isInterchangeDoctor = isInterchangeDoctor;
    }

    public Date getPatientConfirmDateTime() {
        return patientConfirmDateTime;
    }

    public void setPatientConfirmDateTime(Date patientConfirmDateTime) {
        this.patientConfirmDateTime = patientConfirmDateTime;
    }

    public Integer getPatientConfirmFlag() {
        return patientConfirmFlag;
    }

    public void setPatientConfirmFlag(Integer patientConfirmFlag) {
        this.patientConfirmFlag = patientConfirmFlag;
    }

    public String getTestingApplyType() {
        return testingApplyType;
    }

    public void setTestingApplyType(String testingApplyType) {
        this.testingApplyType = testingApplyType;
    }

    public String getTransactionNo() {
        return transactionNo;
    }

    public void setTransactionNo(String transactionNo) {
        this.transactionNo = transactionNo;
    }

    public String getPaymentImageUrl() {
        return paymentImageUrl;
    }

    public void setPaymentImageUrl(String paymentImageUrl) {
        this.paymentImageUrl = paymentImageUrl;
    }
}
